package com.ruoyi.web.vo;

import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import com.ruoyi.common.annotation.Excel;
import lombok.Data;

import java.math.BigDecimal;

/**
 */
@Data
public class WithdrawalRecordVO {

    /** 主键 */
    @JsonSerialize(using = ToStringSerializer.class)
    private Long id;

    /** 用户id */
    @JsonSerialize(using = ToStringSerializer.class)
    private Long userId;

    /** 来源地址 */
    @Excel(name = "来源地址")
    private String sourceAddress;

    /** 到账地址 */
    @Excel(name = "到账地址")
    private String arrivalAddress;

    /** 交易哈希 */
    @Excel(name = "交易哈希")
    private String transactionHash;

    /** 状态（1：审核中，2：提现中，3：已完成，4：已拒绝，5：已失败） */
    @Excel(name = "状态", readConverterExp = "1=：审核中，2：提现中，3：已完成，4：已拒绝，5：已失败")
    private String state;

    /** 数量 */
    @Excel(name = "数量")
    private BigDecimal quantity;

    /** 备注 */
    @Excel(name = "备注")
    private String remarks;

    /** 手续费 */
    @Excel(name = "手续费")
    private BigDecimal serviceCharge;

    /** 实际提现金额 */
    @Excel(name = "实际提现金额")
    private BigDecimal actualWithdrawalAmount;

    /** 公链 */
    @Excel(name = "公链")
    private String publicChain;

    private String createTime;


}
